package tg.game.poker;

/**
 * 牌型
 *    给所有的棋牌游戏判断用的，以后如果有不足的再加牌型
 *    具体游戏要规定合法牌型，比如斗地主的对子顺必须6张牌以上，四张的对子顺是不算的
 *    具体的游戏要规定牌型大小：比如斗地主中，炸弹可以炸其他 牌，王炸火箭大于所有牌，  单张牌面是  2 > A > K 。。。。
 * @author NKW
 * 单张
 * 多张杂牌(两张以上杂牌，无意义的)
 * 多张同花（十三水中只允许三张或五张）
 * 多张顺（基本上只允许五张或五张以上）
 * 多张同花顺（十三水或梭哈中只允许五张）
 * 对子
 * 对子顺（斗地主必须 三顺才可以）
 * 三只
 * 三只顺
 * 三带一
 * 三带一顺
 * 三带二杂
 * 三带二杂顺(二不是对子,斗地主中只要两顺以上就可以)
 * 三带对子（葫芦）
 * 三带对子顺
 * 四只
 * 四只顺
 * 四带一
 * 四带一顺
 * 四带二杂
 * 四带二杂顺
 * 四带对子
 * 四带对子顺
 * 双鬼
 * 
 * 
 * 杂牌（十三水中的五经或）
 * 双对()
 * 
 *    属性：总牌数，最大值
 */
public class PokerType {
	public enum TypeEnum{
		ONE(1),		//单张      3~K,A,2
		TWO(2),		//一对	 3~K,A,2
		THREE(3),	//三张	 3~K,A,2
		FOUR(4),	//三带一	 AAA+K
		FIVE(5),	//单顺	连子		10JQKA
		SIX(6),		//双顺	连对		JJQQKK
		SEVEN(7),	//三顺	飞机		JJJQQQ
		EIGHT(8),	//飞机	带翅膀	JJJ+QQQ+K+A
		NINE(9),	//四带二			JJJJ+Q+K
		TEN(10),	//炸弹			JJJJ
		ELEVEN(11);	//王炸			0+0
		
		private int type ;
		
		TypeEnum(int type){
			this.type = type ;
		} 
		

		public int getType() {
			return type;
		}


		public void setType(int type) {
			this.type = type;
		}
	}
	private int type;//类型，就是上面的枚举类型
	private int pokerCount;//牌的总张数
	private int pokerMaxValue;//最大面值
	private boolean isSameColor = false;//是不是同花,默认不是
	private int color = -1;//同花时，才有这个花色,不然是无意义的
	private boolean isStraight;//是否是顺子,默认不是
	private boolean isBoom;//是否炸弹
	private boolean isRocket;//是否火箭
}
